package com.vcit.system.service;

import java.util.List;
import com.vcit.system.domain.SysBirthdayNotice;

/**
 * 生日提醒通知Service接口
 * 
 * @author vcit
 */
public interface ISysBirthdayNoticeService
{
    /**
     * 查询生日提醒通知
     * 
     * @param noticeId 通知ID
     * @return 生日提醒通知
     */
    public SysBirthdayNotice selectBirthdayNoticeById(Long noticeId);

    /**
     * 查询生日提醒通知列表
     * 
     * @param birthdayNotice 生日提醒通知
     * @return 生日提醒通知集合
     */
    public List<SysBirthdayNotice> selectBirthdayNoticeList(SysBirthdayNotice birthdayNotice);

    /**
     * 新增生日提醒通知
     * 
     * @param birthdayNotice 生日提醒通知
     * @return 结果
     */
    public int insertBirthdayNotice(SysBirthdayNotice birthdayNotice);

    /**
     * 修改生日提醒通知
     * 
     * @param birthdayNotice 生日提醒通知
     * @return 结果
     */
    public int updateBirthdayNotice(SysBirthdayNotice birthdayNotice);

    /**
     * 批量删除生日提醒通知
     * 
     * @param noticeIds 需要删除的通知ID
     * @return 结果
     */
    public int deleteBirthdayNoticeByIds(Long[] noticeIds);

    /**
     * 删除生日提醒通知信息
     * 
     * @param noticeId 通知ID
     * @return 结果
     */
    public int deleteBirthdayNoticeById(Long noticeId);

    /**
     * 检查是否已经发送过生日提醒
     * 
     * @param userId 用户ID
     * @param year 年份
     * @return 是否已发送
     */
    public boolean checkNoticeExists(Long userId, int year);
} 